package a26_Collection.Set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.function.Consumer;

/**
 * @Author quan
 * @Description Set集合的遍历方式，添加字符串，并使用多种方式遍历
 * 迭代器，增强for，Lambda表达式
 * @Date 2023/2/19 23:36
 */
public class ErgodicPrac {
    public static void main(String[] args) {
        //1、创建一个Set集合的对象
        Set<String> s = new HashSet<>();
        //2、添加元素
        boolean r1 = s.add("aaa");
        boolean r11 = s.add("aaa");
        boolean r2 = s.add("bbb");
//        System.out.println(r1);//第一次添加返回true
//        System.out.println(r11);//第二次重复添加则为false:set集合元素不重复
//        System.out.println(r2);
//        //验证：无序：set存和取的顺序是不同的
//        System.out.println(s);

        //1、迭代器方式遍历
       /* Iterator<String> it = s.iterator();
        while (it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }*/

        //2、增强for循环方式
       /* for (String s1 : s) {
            System.out.println(s1);
        }*/

        //3、Lambda方式
//        s.forEach((String str)->{
//                System.out.println(s);
//            }
//        );
        //简写
        s.forEach(str->
                System.out.println(str));
    }
}
